package com.hejjon.timer.test;

import java.util.Timer;
import java.util.TimerTask;

/**
 *  timer 的 purge() 方法
 *  对实际的timer的任务执行不会有影响, 它仅仅只会移除所有被取消的任务队列的引用以方便垃圾回收, 通常不用调用此方法,
 *  只有任务数非常多(n + c log n)的时候, 可以调用此方法以时间换取空间
 * Created by caoshi at 20:00 2021-08-15
 */
public class TimerTest6 {

    public static void test6() {
        Timer timer = new Timer();
        timer.schedule(new TimerTask() {
            @Override
            public void run() {
                System.out.println("purge 测试1");
            }
        }, TimerTest1.getDelayTime(1), 1000);

        System.out.println("purge: " + timer.purge());

        timer.schedule(new TimerTask() {
            @Override
            public void run() {
                System.out.println("purge 测试2");
            }
        }, TimerTest1.getDelayTime(1), 1000);


    }

}
